package ec.linde.persistenciausuarios.entidades;

// Generated 27-jun-2014 16:49:58 by Hibernate Tools 4.0.0

import static javax.persistence.GenerationType.IDENTITY;

import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;



/**
 * SeadUsuarios generated by hbm2java
 */
@Entity
@Table(name = "sead_usuarios", schema = "productividad")
public class SeadUsuarios implements java.io.Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private Integer usuaId;
	private String usuaUsuario;
	private String usuaClave;
	private String usuaCargo;
	private String usuaEstado;
	private String usuaAdmin;
	private Date usuaFechaRegistro;
	private Date usuaFechaModifica;
	private Date usuaFechaElimina;
	private String usuaNomUsuAccion;
	private String usuaNombres;
	private String usuaApellidos;
	private String usuaIdentificacion;
	private String usuaEmail;
	private Integer usuaCodUnidad;
	private String usuaPrimeraVez;
	private Integer usuaInterno;
	private String usuaDireccion;
	private String usuaTrato;
	private String usuaTelefono;
	private String usuaCelular;
	private Set<SeadUsuariosPerfiles> seadUsuariosPerfileses = new HashSet<SeadUsuariosPerfiles>(
			0);

	public SeadUsuarios() {
	}

	public SeadUsuarios(int usuaId) {
		this.usuaId = usuaId;
	}

	public SeadUsuarios(Integer usuaId, String usuaUsuario, String usuaClave,
			String usuaCargo, String usuaEstado, String usuaAdmin,
			Date usuaFechaRegistro, Date usuaFechaModifica,
			Date usuaFechaElimina, String usuaNomUsuAccion, String usuaNombres,
			String usuaApellidos, String usuaIdentificacion, String usuaEmail,
			Integer usuaCodUnidad, String usuaPrimeraVez, Integer usuaInterno,
			String usuaDireccion,String usuaTrato,String usuaTelefono,String usuaCelular,
			Set<SeadUsuariosPerfiles> seadUsuariosPerfileses) {
		this.usuaId = usuaId;
		this.usuaUsuario = usuaUsuario;
		this.usuaClave = usuaClave;
		this.usuaCargo = usuaCargo;
		this.usuaEstado = usuaEstado;
		this.usuaAdmin = usuaAdmin;
		this.usuaFechaRegistro = usuaFechaRegistro;
		this.usuaFechaModifica = usuaFechaModifica;
		this.usuaFechaElimina = usuaFechaElimina;
		this.usuaNomUsuAccion = usuaNomUsuAccion;
		this.usuaNombres = usuaNombres;
		this.usuaApellidos = usuaApellidos;
		this.usuaIdentificacion = usuaIdentificacion;
		this.usuaEmail = usuaEmail;
		this.usuaCodUnidad = usuaCodUnidad;
		this.usuaPrimeraVez = usuaPrimeraVez;
		this.usuaInterno = usuaInterno;
		this.usuaDireccion = usuaDireccion;
		this.usuaTrato=usuaTrato;
		this.usuaTelefono=usuaTelefono;
		this.usuaCelular=usuaCelular;
		this.seadUsuariosPerfileses = seadUsuariosPerfileses;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "usua_id", unique = true, nullable = false)
	public Integer getUsuaId() {
		return this.usuaId;
	}

	public void setUsuaId(Integer usuaId) {
		this.usuaId = usuaId;
	}

	@Column(name = "usua_usuario", length = 15)
	public String getUsuaUsuario() {
		return this.usuaUsuario;
	}

	public void setUsuaUsuario(String usuaUsuario) {
		this.usuaUsuario = usuaUsuario;
	}

	@Column(name = "usua_clave", length = 100)
	public String getUsuaClave() {
		return this.usuaClave;
	}

	public void setUsuaClave(String usuaClave) {
		this.usuaClave = usuaClave;
	}

	@Column(name = "usua_cargo", length = 30)
	public String getUsuaCargo() {
		return this.usuaCargo;
	}

	public void setUsuaCargo(String usuaCargo) {
		this.usuaCargo = usuaCargo;
	}

	@Column(name = "usua_estado", length = 20)
	public String getUsuaEstado() {
		return this.usuaEstado;
	}

	public void setUsuaEstado(String usuaEstado) {
		this.usuaEstado = usuaEstado;
	}

	@Column(name = "usua_admin", length = 4)
	public String getUsuaAdmin() {
		return this.usuaAdmin;
	}

	public void setUsuaAdmin(String usuaAdmin) {
		this.usuaAdmin = usuaAdmin;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "usua_fecha_registro", length = 13)
	public Date getUsuaFechaRegistro() {
		return this.usuaFechaRegistro;
	}

	public void setUsuaFechaRegistro(Date usuaFechaRegistro) {
		this.usuaFechaRegistro = usuaFechaRegistro;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "usua_fecha_modifica", length = 13)
	public Date getUsuaFechaModifica() {
		return this.usuaFechaModifica;
	}

	public void setUsuaFechaModifica(Date usuaFechaModifica) {
		this.usuaFechaModifica = usuaFechaModifica;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "usua_fecha_elimina", length = 13)
	public Date getUsuaFechaElimina() {
		return this.usuaFechaElimina;
	}

	public void setUsuaFechaElimina(Date usuaFechaElimina) {
		this.usuaFechaElimina = usuaFechaElimina;
	}

	@Column(name = "usua_nom_usu_accion", length = 45)
	public String getUsuaNomUsuAccion() {
		return this.usuaNomUsuAccion;
	}

	public void setUsuaNomUsuAccion(String usuaNomUsuAccion) {
		this.usuaNomUsuAccion = usuaNomUsuAccion;
	}

	@Column(name = "usua_nombres", length = 45)
	public String getUsuaNombres() {
		return this.usuaNombres;
	}

	public void setUsuaNombres(String usuaNombres) {
		this.usuaNombres = usuaNombres;
	}

	@Column(name = "usua_apellidos", length = 45)
	public String getUsuaApellidos() {
		return this.usuaApellidos;
	}

	public void setUsuaApellidos(String usuaApellidos) {
		this.usuaApellidos = usuaApellidos;
	}

	@Column(name = "usua_identificacion", length = 15)
	public String getUsuaIdentificacion() {
		return this.usuaIdentificacion;
	}

	public void setUsuaIdentificacion(String usuaIdentificacion) {
		this.usuaIdentificacion = usuaIdentificacion;
	}

	@Column(name = "usua_email", length = 45)
	public String getUsuaEmail() {
		return this.usuaEmail;
	}

	public void setUsuaEmail(String usuaEmail) {
		this.usuaEmail = usuaEmail;
	}

	@Column(name = "usua_cod_unidad")
	public Integer getUsuaCodUnidad() {
		return this.usuaCodUnidad;
	}

	public void setUsuaCodUnidad(Integer usuaCodUnidad) {
		this.usuaCodUnidad = usuaCodUnidad;
	}

	@Column(name = "usua_primera_vez", length = 5)
	public String getUsuaPrimeraVez() {
		return this.usuaPrimeraVez;
	}

	public void setUsuaPrimeraVez(String usuaPrimeraVez) {
		this.usuaPrimeraVez = usuaPrimeraVez;
	}

	@Column(name = "usua_interno")
	public Integer getUsuaInterno() {
		return this.usuaInterno;
	}

	public void setUsuaInterno(Integer usuaInterno) {
		this.usuaInterno = usuaInterno;
	}

	@Column(name = "usua_direccion", length = 100)
	public String getUsuaDireccion() {
		return this.usuaDireccion;
	}

	public void setUsuaDireccion(String usuaDireccion) {
		this.usuaDireccion = usuaDireccion;
	}
	
	@Column(name = "usua_trato", length = 45)
	public String getUsuaTrato() {
		return usuaTrato;
	}

	public void setUsuaTrato(String usuaTrato) {
		this.usuaTrato = usuaTrato;
	}

	@Column(name = "usua_telefono", length = 20)
	public String getUsuaTelefono() {
		return usuaTelefono;
	}

	public void setUsuaTelefono(String usuaTelefono) {
		this.usuaTelefono = usuaTelefono;
	}
	@Column(name = "usua_celular", length = 20)
	public String getUsuaCelular() {
		return usuaCelular;
	}

	public void setUsuaCelular(String usuaCelular) {
		this.usuaCelular = usuaCelular;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "seadUsuarios")
	public Set<SeadUsuariosPerfiles> getSeadUsuariosPerfileses() {
		return this.seadUsuariosPerfileses;
	}

	public void setSeadUsuariosPerfileses(
			Set<SeadUsuariosPerfiles> seadUsuariosPerfileses) {
		this.seadUsuariosPerfileses = seadUsuariosPerfileses;
	}

}
